<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"  
    xmlns:h="http://java.sun.com/jsf/html"  
    xmlns:f="http://java.sun.com/jsf/core"  
    xmlns:p="http://primefaces.prime.com.tr/ui"   
    template="./template.xhtml">
    
	<h:outputStylesheet library="css" name="default.css" />
	<ui:param name="tituloConteudo" value="#{msgs.titulo_conteudo_pagina_linhas}" />
	<ui:param name="larguraModal" value="250" />
	<ui:param name="alturaModal" value="150" />
	<ui:define name="conteudo">
		<h:form id="formDataTable">
			<p:menubar>
				<p:menuitem value="#{msgs.botao_novo}" rendered="#{linhaBean.perfilFuncionalidade.inserir}" actionListener="#{linhaBean.novo}" oncomplete="modalFrm.show();" update="formModal" icon="ui-icon ui-icon-disk" />
				<p:menuitem value="#{msgs.botao_excluir}" rendered="#{linhaBean.perfilFuncionalidade.excluir}" actionListener="#{linhaBean.excluir}" icon="ui-icon ui-icon-trash" update="formDataTable, alertaMensagem" />
			</p:menubar>
			<p:dataTable var="entidade"
				value="#{linhaBean.entidades}" emptyMessage="#{msgs.mensagem_sem_resultado}"
				selection="#{linhaBean.entidadesSelecionadas}" paginator="true" rows="8" widgetVar="entidadeTable" selectionMode="multiple">
				
				<f:facet name="header">
					<p:outputPanel>
						<h:outputText value="#{msgs.label_pesquisa_campos}" />
						<h:inputText id="globalFilter" onkeyup="entidadeTable.filter()" />
					</p:outputPanel>
				</f:facet>				
				
				<p:column filterBy="#{entidade.nome}" headerText="#{msgs.label_nome}" filterMatchMode="contains">
					<h:outputText value="#{entidade.nome}" />
				</p:column>
				<p:column styleClass="colunaEditar" rendered="#{linhaBean.perfilFuncionalidade.consultar}">
					<f:facet name="header">
						<h:outputText value="#{msgs.botao_editar}" />
					</f:facet>
					<p:menubar style="width: 0px; height: 0px; margin: 0px; padding: 0px; border: 0px;">
						<p:menuitem action="#{linhaBean.editar}" style="margin: 0px; padding: 0px;" oncomplete="modalFrm.show();" update="formModal" icon="ui-icon ui-icon-pencil">
							<f:setPropertyActionListener value="#{entidade}" target="#{linhaBean.entidade}" />
						</p:menuitem>
					</p:menubar>
				</p:column>
			</p:dataTable>
		</h:form>
	</ui:define>
	
	<ui:define name="modal">
		<h:form id="formModal">
			<h:panelGrid columns="2" cellpadding="5">
				
				<h:outputLabel for="nome" value="#{msgs.label_nome}: " />
				<p:inputText value="#{linhaBean.entidade.nome}" label="nome" />

				<f:facet name="footer">
					<p:menubar>
						<p:menuitem value="#{msgs.botao_salvar}"
							action="#{linhaBean.salvar}" oncomplete="modalFrm.hide();"
							update="formDataTable, alertaMensagem"
							icon="ui-icon ui-icon-disk" />
					</p:menubar>
				</f:facet>
			</h:panelGrid>
		</h:form>	
	</ui:define>		
</ui:composition>